/*
 * paper.h
 *
 *  Created on: 06.10.2014
 *      Author: Ralph
 */

#ifndef PAPER_H_
#define PAPER_H_

#include <QList>
#include <QString>

class Paper
{
public:
    Paper();
    virtual ~Paper();


    const QString& getAbstract() const;
    void setAbstract( const QString& abstract );
    const QList<QString>& getAuthors() const;
    void setAuthors( const QList<QString>& authors );
    const QString& getId() const;
    void setId( const QString& id );
    const QList<QString>& getNotes() const;
    void setNotes( const QList<QString>& notes );
    const QString& getPath() const;
    void setPath( const QString& path );
    const QString& getSource() const;
    void setSource( const QString& source );
    const QList<QString>& getTags() const;
    void setTags( const QList<QString>& tags );
    const QString& getTitle() const;
    void setTitle( const QString& title );
    const QString& getUrl() const;
    void setUrl( const QString& url );
    int getYear() const;
    void setYear( int year );

private:
    QString m_id;
    QString m_title;
    QList<QString> m_tags;
    QList<QString> m_authors;
    QString m_abstract;
    int m_year;
    QString m_source;
    QString m_url;
    QString m_path;
    QList<QString>m_notes;
};

#endif /* PAPER_H_ */
